interface FormItemProps {
  /** 菜单类型（0代表菜单、1代表iframe、2代表外链、3代表按钮）*/
  id: number;
  menuType: number;
  higherMenuOptions: Record<string, unknown>[];
  parentId: number;
  title: string;
  name: string;
  path: string;
  component: string;
  rank: number;
  redirect: string;
  icon: string;
  extraicon: string;
  entertransition: string;
  leavetransition: string;
  activepath: string;
  auths: string;
  framesrc: string;
  frameloading: number;
  keepalive: number;
  hiddentag: number;
  fixedtag: number;
  showlink: number;
  showparent: number;
}

interface FormProps {
  formInline: FormItemProps;
}

interface FormItemPropsNew {
  /** 菜单类型（0代表菜单、1代表iframe、2代表外链、3代表按钮）*/
  id: number;
  menuType: number;
  higherMenuOptions: Record<string, unknown>[];
  parentId: number;
  title: string;
  name: string;
  path: string;
  component: string;
  rank: number;
  redirect: string;
  icon: string;
  extraIcon: string;
  enterTransition: string;
  leaveTransition: string;
  activePath: string;
  auths: string;
  frameSrc: string;
  frameLoading: number;
  keepalive: number;
  hiddenTag: number;
  fixedTag: number;
  showlink: number;
  showparent: number;
}

interface FormPropsNew {
  formInline: FormItemPropsNew;
}

export type { FormItemProps, FormProps, FormItemPropsNew, FormPropsNew };
